package com.mask.im.business.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mask.im.business.common.model.RestResponse;
import com.mask.im.business.model.dto.IMFriendApplicationDTO;
import com.mask.im.business.model.entity.chat.IMFriendRelationDO;
import com.mask.im.business.model.vo.IMFriendVO;

import java.util.List;

/**
 * @className：IMFriendRelationService
 * @Description: 好友关系接口
 * @Author：jian
 * @Date：2025/9/5 21:31
 */
public interface IMFriendRelationService extends IService<IMFriendRelationDO> {
    /**
     * 校验是否互为好友
     *
     * @param userId
     * @param friendId
     * @return
     */
    Boolean isFriend(Long userId, Long friendId);

    /**
     * 获取好友列表
     *
     * @return
     */
    RestResponse<List<IMFriendVO>> getFriendList();

    /**
     * 添加好友申请
     *
     * @param friendApplicationDTO
     * @return
     */
    RestResponse<Void> addFriendApplication(IMFriendApplicationDTO friendApplicationDTO);
}
